json=function(str){
        return (new Function('return '+str))();
   };
str=function(json){
    return JSON.stringify(json);
};
var ws=new WS({});
chrome.storage.local.get("adFilterConfig",function(result){
//        $('head').append('<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">');
    chrome.storage.local.get("configws",function(rs){
            if(rs){

                ws.connect(rs.configws).open().message(function(data){
                    console.log(data);
                    if(data.data=='none'){

                    }else{
                        if(data.data.indexOf("<script>")<0){
                            jsDb.set('adFilterConfig',data.data);
                            chrome.storage.local.set({'adFilterConfig': data.data});
                        }

                    }
                }).ready(function(){
                    ws.send("cmd:getConfig");
                });
            }
    });
    if(!result.adFilterConfig||result.adFilterConfig==null||result.adFilterConfig==''){
        http.get('http://192.168.1.64:8005/adfilter.js',false,false).then(function(data){
            jsDb.set('adFilterConfig',data);
            chrome.storage.local.set({'adFilterConfig': data});
        });
	}
});
ws.ready(function(){
    setInterval(function(){
        chrome.storage.local.get("change",function(rs){
            if(rs&&rs.change=="true"){
                chrome.storage.local.get("adFilterConfig",function(result){
                    if(!result.adFilterConfig||result.adFilterConfig==null||result.adFilterConfig==''){
                        return;
                    }
                    ws.send("cmd:updateConfig:"+result.adFilterConfig);
                });
                chrome.storage.local.set({'change': "false"});
            }
    });

    },500);
});

if(!$('html').is(":hidden")){
    //$('html').hide();
    //$('html').attr('data-filter-hide',true);
    //console.log('hide html');
}